package com.stefanie.nettydemo.test1;

import lombok.extern.slf4j.Slf4j;

import java.nio.ByteBuffer;

/**
 * @author:stefanie-zy
 * @time:2023/12/4-16:41
 * @description: 内存分配
 */
@Slf4j
public class ByteBufferAllocateTest {
    public static void main(String[] args) {
        /**
         * allocate数据类型为堆内存，会经过垃圾回收等等处理，效率稍慢于direct。垃圾回收涉及到数据的复制搬迁等。
         * direct为直接内存，效率更快。调用操作系统使用，可能会造成内存泄漏。Netty进行了底层封装。
         */
        log.info("allocate类型：{}", ByteBuffer.allocate(16).getClass());
        log.info("allocate-direct类型：{}", ByteBuffer.allocateDirect(16).getClass());

    }
}
